import * as types from '../actionTypes'
import { getToken } from '@/utils/auth'

const initUserInfo = {
  name: '',
  role: '',
  avatar: '',
  token: getToken(),
}

export default function user(state = initUserInfo, action) {
  switch (action.type) {
    case types.USER_SET_USER_TOKEN:
      return {
        ...state,
        token: action.token,
      }
    case types.USER_SET_USER_INFO:
      return {
        ...state,
        name: action.name,
        role: action.role,
        avatar: action.avatar,
      }
    case types.USER_RESET_USER:
      return {}
    default:
      return state
  }
}
